package cn.wuxing.mediation.businessplatform.domain.dto;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;


/**
 * AllCaseDataPageRequestDTO    矛盾纠纷全量库分页查询入参
 *
 * @author kwainoiiii
 */
@Data
@ToString
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class AllCaseDataPageRequestDTO implements Serializable {
    private static final long serialVersionUID = -4413378958607686797L;

    /**
     * 纠纷编号
     */
    private String eventCode;

    /**
     * 纠纷描述
     */
    private String eventDesc;

    /**
     * 申请人
     */
    private String dsr;

    /**
     * 所属网格
     */
    private String areaId;


    /**
     * 所属网格
     */
    private String areaName;

    /**
     * 纠纷类型
     */
    private String eventType;

    /**
     * 来源系统
     */
    private String source;

    /**
     * 来源系统-多选
     */
    private List<String> sources;

    /**
     * 起始时间
     */
    private String startTime;

    /**
     * 截止时间
     */
    private String endTime;

    /**
     * 分页参数：当前页
     */
    private Integer pageNum = 1;

    /**
     * 分页参数：每页大小
     */
    private Integer pageSize = 10;

    /**
     * 地区编码
     */
    private String areaCode;

    private Integer offsetStart = 0;

    private Integer offsetEnd = 10;

    public Integer getOffsetStart() {
        return (pageNum - 1) * 10;
    }

    public void setOffsetStart(Integer offsetStart) {
        this.offsetStart = offsetStart;
    }

    public Integer getOffsetEnd() {
        return pageSize;
    }

    public void setOffsetEnd(Integer offsetEnd) {
        this.offsetEnd = offsetEnd;
    }
}
